/**
 * 权限相关的工具函数
 */

// 获取token
export function getToken() {
  return sessionStorage.getItem('token') || localStorage.getItem('token')
}

// 设置token
export function setToken(token, rememberMe = false) {
  if (rememberMe) {
    localStorage.setItem('token', token)
  } else {
    sessionStorage.setItem('token', token)
  }
}

// 移除token
export function removeToken() {
  localStorage.removeItem('token')
  sessionStorage.removeItem('token')
}

// 获取用户角色
export function getUserRole() {
  return localStorage.getItem('userRole')
}

// 设置用户角色
export function setUserRole(role) {
  localStorage.setItem('userRole', role)
}

// 移除用户角色
export function removeUserRole() {
  localStorage.removeItem('userRole')
}

// 检查是否是管理员
export function isAdmin() {
  return getUserRole() === 'ROOT'
}

// 清除所有认证信息
export function clearAuth() {
  removeToken()
  removeUserRole()
} 